import { commonApi } from './index.js'

/**
 * 数据字典相关API
 */
export const dataDictApi = {
  /**
   * 查询数据字典
   * @param {Object} params - 查询参数
   * @param {string} params.keyword - 字段中文名模糊查询关键词（可选）
   * @param {number} params.currentPage - 当前页码（可选，默认1）
   * @param {number} params.size - 每页大小（可选，默认20）
   * @returns {Promise} 返回数据字典列表
   */
  query(params = {}) {
    const { keyword, currentPage = 1, size = 20 } = params
    
    // 构建查询参数
    const queryParams = {
      currentPage,
      size
    }
    
    // 如果有关键词，添加到查询参数中
    if (keyword && keyword.trim()) {
      queryParams.keyword = keyword.trim()
    }
    
    return commonApi.get('/data_dict/query', queryParams)
  }
}

export default dataDictApi
